package com.jky.trial.service;


import com.jky.trial.common.ListResult;
import com.jky.trial.entity.File;
import com.jky.trial.vo.FileVo;

import java.util.List;

public interface FileService {
    /**
     * @param name       文件名称
     * @param desc1      描述
     * @param ownerId    拥有用户ID
     * @param from       前端后端
     * @param type       文件类型
     * @param url        访问url
     * @param extension  后缀
     * @param originName 原始名
     * @param size       大小
     * @param folderId   文件夹ID
     * @return
     */
    File saveFileInfo(String name, String desc1, String ownerId, Integer from, Integer type, String url,
                      String extension, String originName, long size, Integer folderId); // 保存文件

    /**
     * 创建
     *
     * @param record
     * @return
     */
    int create(File record);

    /**
     * 更新
     *
     * @param record
     * @return
     */
    int update(File record);

    /**
     * 删除
     *
     * @param id
     * @return
     */
    int del(int id);

    /**
     * 详情
     *
     * @param id
     * @return
     */
    File detail(int id);

    /**
     * 分页
     *
     * @param record
     * @return
     */
    List<FileVo> list(FileVo record);

    ListResult page(FileVo record);

    /**
     * 统计
     *
     * @param record
     * @return
     */
    long count(File record);

}
